#pragma once
#if 0
namespace vfs
{
	//! File attribute representation.
	class FileOptions : boost::noncopyable
	{
	public:
		enum Attributes
		{
			A_INVALID = 0,
			A_ARCHIVE = 1,
			A_DIRECTORY = 2,
			A_HIDDEN = 4,
			A_NORMAL = 8,
			A_READONLY = 16,
			A_SYSTEM = 32,
			A_TEMPORARY = 64,
			A_COMPRESSED = 128,
			A_OFFLINE = 256
		};
		//! Location type.
		enum LocationType
		{
			LT_NONE = 0,
			LT_LIBRARY = 1,
			LT_DIRECTORY = 2,
			LT_READONLY_DIRECTORY = 4
		};

		// Attributes
	private:
		//! Location type.
		std::uint32_t const m_Location;
		//! Attributes associated to location.
		std::uint32_t const m_Attributes;
		
		// Operations
	public:
		//! Get attributes.
		std::uint32_t get_attribute() const;
		std::uint32_t getLocation() const;
		bool isAttribSet(vfs::UInt32 attribs) const;
		bool isAttribNotSet(vfs::UInt32 attribs) const;
		bool isLocation(vfs::UInt32 location) const;

		// Operators
	private:
		void operator=(FileOptions const &Right);

		// Construction/Destruction
	public:
		FileOptions();
		FileOptions(vfs::UInt32 attribs, LocationType location);
	};
} /*vfs*/
#endif